home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / ip / ka9q / alpha.arc / SESSION.H < prev    next >
C/C++ Source or Header  |  1987-12-23  |  812b  |  31 lines

  1. extern int mode;
  2. #define    CMD_MODE    1    /* Command mode */
  3. #define    CONV_MODE    2    /* Converse mode */
  4.  
  5. /* Session control structure; only one entry is used at a time */
  6. struct session {
  7.     int type;
  8. #define    FREE    0
  9. #define    TELNET    1
  10. #define    FTP    2
  11. #define    AX25TNC    3
  12.     char *name;    /* Name of remote host */
  13.     union {
  14.         struct ftp *ftp;
  15.         struct telnet *telnet;
  16.         struct ax25_cb *ax25_cb;
  17.     } cb;
  18.     int (*parse)();        /* Where to hand typed input when conversing */
  19.     FILE *record;        /* Receive record file */
  20.     char *rfile;        /* Record file name */
  21.     FILE *upload;        /* Send file */
  22.     char *ufile;        /* Upload file name */
  23. };
  24. #define    NULLSESSION    (struct session *)0
  25. extern unsigned nsessions;
  26. extern struct session *sessions;
  27. extern struct session *current;
  28. struct session *newsession();
  29.  
  30. extern int16 lport;
  31.